 function [nObj, xbounds,ybounds] = objective_description_function(name,nVar)
switch name
    case{'ICF4'}        
        nObj=4;
        xbounds(1:nVar,1)=0;
        xbounds(1:nVar,2)=1;
        ybounds=[1,5];   
    case{'ICF3'}
        nObj=4;
        xbounds(1:nVar,1)=0;
        xbounds(1:nVar,2)=1;
        ybounds=[1,5];
    case {'DICTP1'}
        nObj=4;
        xbounds(1:nVar,1)= 0;
        xbounds(1:nVar,2)= 1;
        ybounds=[5,5];   
    case {'F2','F3'}
        nObj=4;
        xbounds(1:nVar,1) = [0;-1*ones(nVar-1,1)];
        xbounds(1:nVar,2) = ones(nVar,1);
        ybounds=[5,5];
    case {'F4'}
        nObj=4;
        xbounds(1:nVar,1)=-50*ones(nVar,1);
        xbounds(1:nVar,2)= 50*ones(nVar,1);
        ybounds=[5,5];
    case 'F6'
        nObj=4;
        xbounds(1:nVar,1) = zeros(nVar,1);
        xbounds(1:nVar,2) = ones(nVar,1);
        ybounds=[5,5];
    case 'DTLZ1'
        nObj=6;
        xbounds(1:nVar,1) = zeros(nVar,1);
        xbounds(1:nVar,2) = ones(nVar,1);
        ybounds=[5,5,5];
    case {'DTLZ2','DTLZ5','DTLZ7','IMOP4','IMOP5','IMOP6','IMOP7','IMOP8'}
        nObj=6;
        xbounds(1:nVar,1)=0;
        xbounds(1:nVar,2)=1;
        ybounds=[5,5,5]; 
    case {'WFG1','WFG2','WFG3','WFG4'}
        nObj=6;
        xbounds(1:nVar,1)=0;
        xbounds(1:nVar,2)=[2:2:2*nVar]';
        ybounds=[8,8,8]; 
end